package com.ruoyi.worker.mapper;

import com.ruoyi.worker.domain.BusinessVolume;
import com.ruoyi.worker.domain.StrategyItem;
import com.ruoyi.worker.domain.StrategyMain;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface StrategyConfigMapper {
  /**
  * 查询策略列表
  * @author 刘松山
  * @date 2021/10/11 13:52
  * @return java.util.List<com.ruoyi.system.domain.StrategyMain>
  */
    List<StrategyMain> listStrategyMain();
    /**
     * 查询策略明细
     * @author 刘松山
     * @date 2021/10/11 13:53
     * @return java.util.List<com.ruoyi.system.domain.StrategyItem>
     */
    List<StrategyItem> listStrategyItem();



    /**
     * 新增策略明细
     * @author 刘松山
     * @date 2021/10/11 13:47
     * @param list
     * @return int
     */
    int addStrategyItem(List<StrategyItem> list);
    /**
     * 删除策略明细
     * @author 刘松山
     * @date 2021/10/11 13:47
     * @param
     * @return int
     */
    int delStrategyItem();
    
    /**
     * 查询策略超配人数触发审核机制 中的业务分档比率
     * @author 刘松山
     * @date 2021/10/11 13:47
     * @param
     * @return int
     */
    List<BusinessVolume> ListBusinessVolume();
    /**
     * 获取业务分配方案
     * @author 刘松山
     * @date 2021/10/13 11:27
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    List<Map<String,Object>> ListSchemeConfiguration();
    /**
     * 保存略超配人数触发审核机制 中的业务分档比率
     * @author 刘松山
     * @date 2021/10/11 13:48
     * @param businessVolume
     * @return int
     */
    int addBusinessVolume(List<BusinessVolume> businessVolume);
     /**
      * 删除 略超配人数触发审核机制 中的业务分档比率
      * @author 刘松山
      * @date 2021/10/11 13:48
      * @param
      * @return int
      */
    int delBusinessVolume();
}
